#include "smartwindow.h"

#include <stdio.h>
#include <unistd.h>

#include "ohos_init.h"
#include "cmsis_os2.h"
#include "hi_io.h"  
#include "hi_gpio.h" 

void Window_Gpio_Init(void)
{
	/* GPIO初始化 */
	hi_gpio_init();
    hi_io_set_func(HI_GPIO_IDX_7, HI_IO_FUNC_GPIO_7_GPIO);  //设置GPIO_7引脚为正常GPIO功能  
	hi_gpio_set_dir(HI_GPIO_IDX_7, HI_GPIO_DIR_OUT);
    // hi_gpio_set_ouput_val(HI_GPIO_IDX_6, 0);
    hi_io_set_func(HI_GPIO_IDX_8, HI_IO_FUNC_GPIO_8_GPIO);  //设置GPIO_7引脚为正常GPIO功能  
	hi_gpio_set_dir(HI_GPIO_IDX_8, HI_GPIO_DIR_OUT);
}

void Window_init(void)
{
    Window_Gpio_Init();  //窗户GPIO引脚初始化   
	printf("Window init succeed!!!\r\n");
}

void Window_Switch(int flag)
{
    if (flag == 0)  //窗户电机停止
	{
        hi_gpio_set_ouput_val(HI_GPIO_IDX_7, 0);
        hi_gpio_set_ouput_val(HI_GPIO_IDX_8, 0);
        printf("  !!***************!!\n");
		printf("  !!     stopwindow   !!\n");
		printf("  !!***************!!\r\n");
	}
	if (flag == 1)  //窗户电机启动
	{
        hi_gpio_set_ouput_val(HI_GPIO_IDX_7, 1);
        hi_gpio_set_ouput_val(HI_GPIO_IDX_8, 0);
        printf("  !!***************!!\n");
		printf("  !!     openwindow   !!\n");
		printf("  !!***************!!\r\n");
	}
    if (flag == 2) //窗户关闭
    {
        hi_gpio_set_ouput_val(HI_GPIO_IDX_8, 1);
        hi_gpio_set_ouput_val(HI_GPIO_IDX_7, 0);
        printf("  !!***************!!\n");
		printf("  !!     closewindow  !!\n");
		printf("  !!***************!!\r\n");
    }
}

// void Beep_switch(int flag)
// {
//     if(flag == 1)
//     {
//         IoTPwmStart(IOT_PWM_PORT_PWM5, 50, 4000);
//     }
//     if(flag == 0)
//     {
//         IoTPwmStop(IOT_PWM_PORT_PWM5);
//     }
// }